package com.cskt.petproject178.mapper;

import com.cskt.petproject178.pojo.entity.Sku;
import com.cskt.petproject178.pojo.param.SpuProductParam;
import com.cskt.petproject178.pojo.vo.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Value;

import java.util.List;

public interface SkuMapper {
    int deleteByPrimaryKey(Long id);

    int insertSelective(Sku record);

    Sku selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Sku record);

    List<SkuVO> getSkuVOBySpuId(Long spuId);

    PreSubmitSkuDto selectPreSubmitProductVOBySkuId(Long skuId);

    SkuDto selectSkuDtoBySkuId(Long skuId);

    int updateSkuBySkuIdAndSkuNum(@Param(value = "skuId") Long skuId,@Param(value = "skuNum") Integer num);


    int updateSkuRollbackBySkuIdAndSkuNum(@Param(value = "skuId") Long skuId,@Param(value = "skuNum")Integer num);
}